﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Net;
//using System.Net.Http;
//using System.Web.Http;
//using XQ.WeChatOfficialAccount.BLL.Analysis;
//using XQ.WeChatOfficialAccount.DAL.Model.Analysis;
//using XQ.WeChatOfficialAccount.DAL.Models;
//using XQ.WeChatOfficialAccount.WebAPI.Common;
//using XQ.WeChatOfficialAccount.WebAPI.Filter;
//using XQ.WeChatOfficialAccount.WebAPI.Models;

//namespace XQ.WeChatOfficialAccount.WebAPI.Controllers.Analysis
//{
//    /// <summary>
//    /// 统计分析接口
//    /// </summary>
//    [FormAuthenticationFilter]
//    public class AnalysisController : ApiController
//    {
//        AnalysisBLL analysisBLL = new AnalysisBLL();
//        /// <summary>
//        /// 获取性别分析数据
//        /// 饼图
//        /// </summary>
//        /// <returns></returns>
//        [Route("api/Analysis/GetSexAnalysis")]
//        [HttpGet]
//        public ResultModel GetSexAnalysis()
//        {
//            ResultModel resultModel = new ResultModel();
//            try
//            {
//                TokenModel token = TokenHelper.GetTokenByHeaders(Request.Headers);
//                resultModel.data = analysisBLL.GetSexAnalysis(token);
//            }
//            catch (Exception ex)
//            {
//                resultModel.success = false;
//                resultModel.message = ex.Message;
//                resultModel.code = "10001";
//            }

//            return resultModel;
//        }

//        /// <summary>
//        /// 获取区域分析数据
//        /// 饼图
//        /// </summary>
//        /// <param name="areaType">1-全国、2-全省、3-全市</param>
//        /// <returns></returns>
//        [Route("api/Analysis/GetAreaAnalysis")]
//        [HttpGet]
//        public ResultModel GetAreaAnalysis(int areaType)
//        {
//            ResultModel resultModel = new ResultModel();
//            try
//            {
//                TokenModel token = TokenHelper.GetTokenByHeaders(Request.Headers);
//                resultModel.data = analysisBLL.GetAreaAnalysis(areaType, token);
//            }
//            catch (Exception ex)
//            {
//                resultModel.success = false;
//                resultModel.message = ex.Message;
//                resultModel.code = "10001";
//            }
//            return resultModel;
//        }

//        /// <summary>
//        /// 获取趋势分析数据（查询条件为下拉年份，起始年份（2021）到结束年份（系统当前年份）中的所有年份） 
//        /// 柱状图
//        /// </summary>
//        /// <param name="year">年份（默认当年）</param>
//        /// <returns></returns>
//        //[Route("api/Analysis/GetTrendAnalysis")]
//        //[HttpGet]
//        //public ResultModel GetTrendAnalysis(int year)
//        //{
//        //    ResultModel resultModel = new ResultModel();
//        //    try
//        //    {
//        //        TokenModel token = TokenHelper.GetTokenByHeaders(Request.Headers);
//        //        resultModel.data = analysisBLL.GetTrendAnalysis(year, token);
//        //    }
//        //    catch (Exception ex)
//        //    {
//        //        resultModel.success = false;
//        //        resultModel.message = ex.Message;
//        //        resultModel.code = "10001";
//        //    }
//        //    return resultModel;
//        //}

//        /// <summary>
//        /// 诊断类别分析
//        /// </summary>
//        /// <param name="year"></param>
//        /// <returns></returns>
//        [Route("api/Analysis/GetDiagnosisTypeAnalysis")]
//        [HttpGet]
//        public ResultModel GetDiagnosisTypeAnalysis(int year)
//        {
//            ResultModel resultModel = new ResultModel();
//            try
//            {
//                TokenModel token = TokenHelper.GetTokenByHeaders(Request.Headers);
//                resultModel.data = analysisBLL.GetDiagnosisTypeAnalysis(token);
//            }
//            catch (Exception ex)
//            {
//                resultModel.success = false;
//                resultModel.message = ex.Message;
//                resultModel.code = "10001";
//            }
//            return resultModel;
//        }

//        /// <summary>
//        /// 自费和补助分析（DeclareSubsidy-申报补助 NoDeclareSubsidy-自费）
//        /// </summary>
//        /// <returns></returns>
//        [Route("api/Analysis/GetDeclareSubsidyAnalysis")]
//        [HttpGet]
//        public ResultModel GetDeclareSubsidyAnalysis()
//        {
//            ResultModel resultModel = new ResultModel();
//            try
//            {
//                TokenModel token = TokenHelper.GetTokenByHeaders(Request.Headers);
//                resultModel.data = analysisBLL.GetDeclareSubsidyAnalysis(token);
//            }
//            catch (Exception ex)
//            {
//                resultModel.success = false;
//                resultModel.message = ex.Message;
//                resultModel.code = "10001";
//            }
//            return resultModel;
//        }

//        /// <summary>
//        /// 数据图形分析通用接口
//        /// </summary>
//        /// <param name="name">统计内容名（URL中获取）</param>
//        /// <param name="keyValues">参数数组</param>
//        /// <returns></returns>
//        [Route("api/Analysis/GetAnalysisByName")]
//        [HttpPost]
//        public ResultModel GetAnalysisByName(string name, List<KeyValueModel> keyValues)
//        {
//            ResultModel resultModel = new ResultModel();
//            try
//            {
//                TokenModel token = TokenHelper.GetTokenByHeaders(Request.Headers);
//                resultModel.data = analysisBLL.GetAnalysisByName(name, keyValues, token);
//            }
//            catch (Exception ex)
//            {
//                resultModel.success = false;
//                resultModel.message = ex.Message;
//                resultModel.code = "10001";
//            }

//            return resultModel;
//        }
//    }
//}